Meta Process Model and its Portable Parallel Programming Interface MpC

نویسنده

  • Hiroko Midorikawa
چکیده

This paper proposes a new portable parallel programming interface MpC, Meta process C, for Meta Process Model. The Meta Process Model is a parallel programming padadigm based on a hierarchical shared memory model and an explicit description of parallelism On these points, this model is different from either the strict Shared Memory Model (SMM) or the Message Passing Model (MPM). The Meta Process Model introduces shared data that can be accessed by all processes in one Meta Process and distinguishes process-local and process-shared data explicitly with a hierarchical data scope. A programmer describes process interactions explicitly using shared data accesses and synchronizing operations, such as a barrier and a lock/unlock. So it enables us to write a wide variety of parallel programs, not only SPMD and data parallel applications written in OpenMP and HPF but also asymmetric and asynchronous MPMD applications written in MPI. The Meta Process Model provides us with both flexible parallelism description of the MPM and good program readability/writability of the SMM. Its target machines include clusters as well as shared memory parallel machines. Some execution results of MpC programs on clusters and shared memory machines are shown, and they are compared with OpenMP and UPC programs. It also proves good portability of MpC programs and MpC compilers because they use user-level SDSM library, pthread library and gcc, which are available for various OS’s and architectures. Key Word Programming Model, Parallel Language, Cluster computing, SDSM

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

OPTIMIZATION OF AN OFFSHORE JACKET-TYPE STRUCTURE USING META-HEURISTIC ALGORITHMS

Offshore jacket-type towers are steel structures designed and constructed in marine environments for various purposes such as oil exploration and exploitation units, oceanographic research, and undersea testing. In this paper a newly developed meta-heuristic algorithm, namely Cyclical Parthenogenesis Algorithm (CPA), is utilized for sizing optimization of a jacket-type offshore structure. The a...

متن کامل

Managing Processes with Network Objects and Their Translation

1 Abstract The mpC language Ind its supportive portable programming environment are1 aimed at eficiently-portable modular parallel progru ming heterogeneous networks of computers (HNcs). nlike traditional tools used for portable progrumming Cs, mpC provides more advanced facilities for process anagement to support eficientportability. The paper p esents the abstraction of network object introdu...

متن کامل

A bi-objective model for a scheduling problem of unrelated parallel batch processing machines with fuzzy parameters by two fuzzy multi-objective meta-heuristics

This paper considers a bi-objective model for a scheduling problem of unrelated parallel batch processing machines to minimize the makespan and maximum tardiness, simultaneously. Each job has a specific size and the data corresponding to its ready time, due date and processing time-dependent machine are uncertain and determined by trapezoidal fuzzy numbers. Each machine has a specific capacity,...

متن کامل

Decentralized Advanced Model Predictive Controller of Fluidized-Bed for Polymerization Process

The control of fluidized-bed operations processes is still one of the major areas of research due to the complexity of the process and the inherent nonlinearity and varying dynamics involved in its operation. There are varieties of problems in chemical engineering that can be formulated as NonLinear Programming (NLPs). The quality of the developed solution significantly affects the performa...

متن کامل

Resource Management in the mpC Programming Environment

The mpC language was developed to write efJicient and portable programs for wide range of distributed memory machines. It supports both task and data parallelism, allows both static and dynamic process and communication structures, enables optimizations aimed at both communication and computation, and supports modular parallel programming and the development of a library of parallel programs. T...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2004